package zhieasy.cn.service.found;


import zhieasy.cn.common.vo.ResultVO;
import zhieasy.cn.model.common.StudentUser;
import zhieasy.cn.model.common.WechatUser;
import zhieasy.cn.model.found.LostAndFind;
import zhieasy.cn.model.found.Opinion;

/**
 * @author wangzeya
 * @create 2020-08-02 17:05
 */
public interface UserService {
    /**
     * 创建用户
     */
    public ResultVO createUser(WechatUser weChatUser);

    /**
     * 完善用户信息
     */
    public ResultVO completeUser(WechatUser wechatUser);

    /**
     * 通过openid查看用户信息
     */
    public ResultVO<WechatUser> findUserByOpenid(String openId);
    /**
     * 查看我发布的laf
     */
    public ResultVO<LostAndFind> findMyLaf( int pageNum, int pageSize,String UserId );

    /**
     * 添加学生认证信息
     */
    public ResultVO createStuCert(StudentUser studentUser);

    /**
     * 添加反馈信息
     */
    public ResultVO createOpinion(Opinion opinion);

    /**
     * 完场失物招领
     */
    public ResultVO completeLaf(String lafId);

    /**
     * 是否完善用户信息
     */
    public int isCompeteUser(String userId);

    /**
     * 是否完成学生认证
     */
    public int isStuCert(String userId);

    /**
     * 查看学生信息
     */
    public ResultVO<StudentUser> findStuByUserId(String userId);

    /**
     * 查看用户信息
     */
    public  ResultVO<WechatUser> findUserByUserId(String id);


    /**
     * 修改学生认证信息
     */
    public ResultVO modifyWeChatUser(WechatUser weChatUser);

    public ResultVO modifyStuCertification(StudentUser studentUser);

}
